#ifndef ARCL32
#define ARCL32

DWORD __stdcall ARBringWindowToFrontA (LPSTR lpClassName);
DWORD __stdcall ARBringWindowToFrontW (LPWSTR lpClassName);
DWORD __stdcall ARCloseInstance (HANDLE hInstance);
LPSTR __stdcall ARCommandLineA (void);
LPWSTR __stdcall ARCommandLineW (void);
HANDLE __stdcall ARCreateFileA (LPSTR lpFileName);
HANDLE __stdcall ARCreateFileW (LPWSTR lpFileName);
HANDLE __stdcall ARCreateInstanceA (LPSTR lpMutexName);
HANDLE __stdcall ARCreateInstanceW (LPWSTR lpMutexName);
void __stdcall ARDbgMsgA (LPSTR lpTextMessages);
void __stdcall ARDbgMsgW (LPWSTR lpTextMessages);
DWORD __stdcall ARDeleteFileA (LPSTR lpFileName);
DWORD __stdcall ARDeleteFileW (LPWSTR lpFileName);
DWORD __stdcall ARFileExistsA (LPSTR lpFileName);
DWORD __stdcall ARFileExistsW (LPWSTR lpFileName);
DWORD __stdcall ARFindStringA (LPSTR lpText, LPSTR lpTextToFind);
DWORD __stdcall ARFindStringW (LPWSTR lpText, LPWSTR lpTextToFind);
LPSTR __stdcall ARGetArgvString (LPSTR lpText, DWORD dwIndex);
LPSTR __stdcall ARGetCharA (BYTE bChar);
LPWSTR __stdcall ARGetCharW (BYTE bChar);
LPSTR __stdcall ARGetErrorMessageA (DWORD dwErrorNumber);
LPWSTR __stdcall ARGetErrorMessageW (DWORD dwErrorNumber);
DWORD __stdcall ARGetFileSizeByHandleA (HANDLE hModule);
DWORD __stdcall ARGetFileSizeByHandleW (HANDLE hModule);
LPSTR __stdcall ARGetINIFileStringA (LPSTR lpFileName, LPSTR lpAppName, LPSTR lpKeyName);
LPWSTR __stdcall ARGetINIFileStringW (LPWSTR lpFileName, LPWSTR lpAppName, LPWSTR lpKeyName);
LPSTR __stdcall ARGetParentFolderNameA (LPSTR lpFileName);
LPWSTR __stdcall ARGetParentFolderNameW (LPWSTR lpFileName);
DWORD __stdcall ARInitCommonControlsEx (BYTE bInit);
DWORD __stdcall ARInitConsole (BYTE bInit);
DWORD __stdcall ARInitSystemShutdown (BYTE bInit);
DWORD __stdcall ARInitSystemTime (BYTE bInit);
DWORD __stdcall ARInitWinsock (BYTE bInit, DWORD lpWSAData);
LPSTR __stdcall ARIntegerToString (DWORD dwNumber);
DWORD __stdcall ARIs64bitOS (void);
DWORD __stdcall ARRebootSystem (BYTE bForce);
DWORD __stdcall ARSetDCFontA (HANDLE hDC, LPSTR lpFontName, DWORD dwSize);
DWORD __stdcall ARSetDCFontW (HANDLE hDC, LPWSTR lpFontName, DWORD dwSize);
DWORD __stdcall ARSetDCTextA (HANDLE hDC, LPSTR lpText);
DWORD __stdcall ARSetDCTextW (HANDLE hDC, LPWSTR lpText);
DWORD __stdcall ARSetDefDCFont (HANDLE hDC);
DWORD __stdcall ARSetDefWindowFontA (HANDLE hWnd);
DWORD __stdcall ARSetDefWindowFontW (HANDLE hWnd);
DWORD __stdcall ARSetDlgProcA (HANDLE hWnd, DWORD lpProcName);
DWORD __stdcall ARSetDlgProcW (HANDLE hWnd, DWORD lpProcName);
DWORD __stdcall ARSetTokenPrivilegesA (LPSTR lpPrivilegeName, BYTE bEnable);
DWORD __stdcall ARSetTokenPrivilegesW (LPWSTR lpPrivilegeName, BYTE bEnable);
DWORD __stdcall ARSetWindowCenterScreen (HANDLE hWnd);
DWORD __stdcall ARSetWindowExStyle (HANDLE hWnd, DWORD dwExStyle);
DWORD __stdcall ARSetWindowFontA (HANDLE hWnd, LPSTR lpFontName, DWORD dwSize);
DWORD __stdcall ARSetWindowFontW (HANDLE hWNd, LPWSTR lpFontName, DWORD dwSize);
DWORD __stdcall ARSetWindowOpacity (HANDLE hWnd, BYTE bOpacity);
DWORD __stdcall ARSetWindowTextA (HANDLE hWnd, LPSTR lpText);
DWORD __stdcall ARSetWindowTextW (HANDLE hWnd, LPWSTR lpText);
DWORD __stdcall ARSetWindowTopMost (HANDLE hWnd, BYTE bTopMost);
DWORD __stdcall ARShellExecuteWaitA (LPSTR lpFileName, LPSTR lpParameters, DWORD nCmdShow);
DWORD __stdcall ARShellExecuteWaitW (LPWSTR lpFileName, LPWSTR lpParameters, DWORD nCmdShow);
void __stdcall ARShowConfig (void);
DWORD __stdcall ARShutdownSystem (BYTE bForce);
LPWSTR __stdcall ARStrAnsiToWide (LPSTR lpAnsiText);
LPSTR __stdcall ARStrLowerA (LPSTR lpAnsiText);
LPWSTR __stdcall ARStrLowerW (LPWSTR lpWideText);
LPSTR __stdcall ARStrTrimA (LPSTR lpAnsiText);
LPWSTR __stdcall ARStrTrimW (LPWSTR lpWideText);
LPSTR __stdcall ARStrUpperA (LPSTR lpAnsiText);
LPWSTR __stdcall ARStrUpperW (LPWSTR lpWideText);
LPSTR __stdcall ARStrWideToAnsi (LPWSTR lpWideText);
void __stdcall ARWriteConsoleA (LPSTR lpText);
void __stdcall ARWriteConsoleW (LPWSTR lpText);
DWORD __stdcall ARWriteFile (HANDLE hFile, LPSTR lpText);
LPSTR __stdcall ARXORCrypt (LPSTR lpText, LPSTR lpPassword);

#endif
